
package com.x52im.rbchat.utils;

import android.app.NotificationManager;
import android.content.Context;
import android.content.Intent;

import com.eva.android.NotificationHelper;

/**
 * Android系统通知创建辅助类。
 *
 * @since 1.0
 */
public class NotificationHelperEx
{
	/**
	 * 添加一个notification.
	 * 
	 * @param notification_uniqe_ident_id
	 * @param context
	 * @param destActivityIntent
	 * @param icon_res_id
	 * @param tickerText
	 * @param infoContentTitle
	 * @param infoContentText
	 * @param cancelIfExist true表示如果该notification_uniqe_ident_id标识的Notivication存在的话
	 * 		直接更新，否则先退出(清除)原先的Notivication再发一个新的。如果不退出原有的Notivication
	 * 		则收到同一个Notive之后就不会有响铃等提醒（只是更新通知时间而已）
	 *
	 * @return
	 */
	public static NotificationManager addNotificaction(int notification_uniqe_ident_id
			, Context context
			, Intent destActivityIntent
			, int icon_res_id
			, String tickerText, String infoContentTitle, String infoContentText
			, boolean cancelIfExist
			, boolean useDefaultNotificationSound
			, boolean isIncommingCall)
	{
		return NotificationHelper.addNotificaction(notification_uniqe_ident_id
								, context, destActivityIntent, icon_res_id, tickerText
								, infoContentTitle, infoContentText, cancelIfExist, useDefaultNotificationSound
								// 只有在声音模式打开时才会真正的给个系统提示（否则会有系统震动、声音等），否则无法实现真正的静音哦！
								, !PreferencesToolkits.isAPPMsgToneOpen(context)
								, isIncommingCall);
	}

}
